/*
 * Copyright 2023 Away、尘
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
#include "led_control.h"
#include "iot_gpio.h"
#define LED_GPIO 2
static char LedState;
void LedInit(void){
    IoTGpioInit(LED_GPIO);
    IoTGpioSetDir(LED_GPIO, IOT_GPIO_DIR_OUT);
    LedState = 0;
}
void LedOff(void){
    IoTGpioSetOutputVal(LED_GPIO, OFF);
    LedState = OFF;
}

void LedOn(void){
    IoTGpioSetOutputVal(LED_GPIO, ON);
    LedState = ON;
}

int GetLedState(void){
    IoTGpioGetOutputVal(LED_GPIO, &LedState);
    return LedState;
}